using Pay.TO;
using System;

namespace Pay.Data
{
    /// <summary>
    /// 领取马力值任务表
    /// </summary>
    [Serializable]
    public class SoupTask
    {
        /// <summary>
        /// 领取马力值任务Id
        /// [主键：√]
        /// [长度：19]
        /// [不允许为空]
        /// </summary>
        public long Id { get; set; }

        /// <summary>
        /// 任务类型（对应枚举值）
        /// [长度：5]
        /// [不允许为空]
        /// </summary>
        public ETaskType Type { get; set; }

        /// <summary>
        /// 任务分类（枚举）
        /// </summary>
        public ESoupTaskCategory Category { get; set; }

        /// <summary>
        /// 适用于(枚举)
        /// </summary>
        public ESoupTaskApply Apply { get; set; }

        /// <summary>
        /// Url地址
        /// </summary>
        public string Url { get; set; }

        /// <summary>
        /// 完成该项任务可领取的马力值（注：为空则有具体任务指定，如查看商家介绍）
        /// [长度：18，小数位数：2]
        /// [不允许为空]
        /// </summary>
        public int? SoupValue { get; set; }

		/// <summary>
		/// 该项任务可执行总次数（为空表示不限制次数，注：如每日登录总次数不限制，由代码限制每天不能重复领取；查看商家介绍等总次数也不限制，代码限制同一介绍不可重复领取）
		/// [长度：10]
		/// [不允许为空]
		/// </summary>
		public int? LimitNum { get; set; }

        /// <summary>
        /// 标题
        /// </summary>
        public string Title { get; set; }

        /// <summary>
        /// 小标题
        /// </summary>
        public string SubTitle { get; set; }

        /// <summary>
        /// 图标
        /// </summary>
        public string LogoUrl { get; set; }

        /// <summary>
        /// 描述
        /// </summary>
        public string Describe { get; set; }

        /// <summary>
        /// 状态（1：正常，2：停用 3 预上线）
        /// </summary>
        public ESoupTaskStatus Status { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime CreateTime { get; set; }

        /// <summary>
        /// 点击数
        /// </summary>
        public int ClickNum { get; set; }

        /// <summary>
        /// 完成数
        /// </summary>
        public int GetNum { get; set; }
        /// <summary>
        /// 有效天数
        /// </summary>
        public int? LimitDay { get; set; }

        /// <summary>
        /// 是否在AppStore版本中显示
        /// </summary>
        public bool IsAppStoreShow { get; set; }

        public int Sort { get; set; }
        /// <summary>
        /// 弹框提示
        /// </summary>
        public string Prompt { get; set; }


    }
}
